/**
 * http server 를 실행하는 모듈이다.
 *
 * @author : John_Kim <cale9797@gmail.com>
 * @date   : 2014. 4. 1.
 */

var http = require("http");
var url = require("url");

// route 함수를 파라미터로 넘김
function start(route, handle) {
    function onRequest(request, response) {
        var pathname = url.parse(request.url).pathname;
        console.log("Request for " + pathname + " received.");

        // ROUTER 에서 URL 요청에 따라 requestHandlers 에서 요청을 처리하고 content 변수로 return 한다.
        route(handle, pathname, response, request);
    }

    // 8888 포트로 서버 시작
    http.createServer(onRequest).listen(8888);
    console.log("NodeJs Server has started.");
}

exports.start = start;
